package com.yourenbang.lingyun.transaction.web.domain.po.klks;

import com.alibaba.fastjson.annotation.JSONField;
import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 激活统计表
 */
@Data
public class UserReach implements Serializable, ToJSON {

    /** 未达标 */
    public static final String STATUS_0 = "0";
    /** 已达标 */
    public static final String STATUS_1 = "1";
    /** 已作废 */
    public static final String STATUS_2 = "2";

    /** 当前阶段 */
    public static final Integer STAGE_ONE = 1;
    public static final Integer STAGE_TWO = 2;
    public static final Integer STAGE_THREE = 3;
    public static final Integer STAGE_FOUR = 4;

    private String id;

    private String userId;

    private String merNo;

    private String phone;                       //手机号

    private String name;                        //姓名

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime activeTime;           //商户开通时间
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime assessBeginTime;      //考核开始时间（首刷）

    private Integer stage;                      //当前阶段（1，2，3）

    private String status;                      //状态（0：未达标 1：已达标 2：已作废）

    private BigDecimal reachAmt;                //达标金额

    private BigDecimal targetAmount;            //目标金额

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginTime;            //阶段开始时间
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;              //阶段结束时间
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime reachTime;            //考核结果时间

    private String productType;                 //05：电签

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;           //创建时间
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;           //更新时间

}